package com.yanghs.shiro.session;

import com.yanghs.common.entity.hbm.Userinfo;
import org.apache.shiro.authc.Account;
import org.apache.shiro.session.Session;

import java.io.Serializable;
import java.util.Collection;
import java.util.Deque;

/**
 * @author yanghs
 * @Description:集中管理redis session
 * @date 2018/3/22 11:39
 */
public interface IRedisRepository {
    void saveSession(Session session);
    Session getSession(Serializable sessionId);
    void deleteSession(Serializable sessionId);
    Collection<Session> getAllSession();
    Deque<Serializable> getAccountSessions(String account);
    void saveAccountSessions(String account, Deque<Serializable> deque);
    void deleteAccountSessions(String account);
}
